home *** CD-ROM | disk | FTP | other *** search
/ PC Media 22 / PC MEDIA CD22.iso / share / prog / spm220e / modem.doc < prev    next >
Text File  |  1995-10-09  |  4KB  |  74 lines

  1.  
  2.  MODEM INTERFACING:
  3.  ══════════════════
  4.  
  5.       The MODEM.PAS library shows how to interface a modem by using the pro-
  6.     cedures offered with SERIAL PORTS MANAGER. You could insert in it some
  7.     other sequences of HAYES commands, or write a special interfacing adapted
  8.     to some other modems NOT HAYES compatibles...
  9.  
  10.       MODEM.C is the translation of MODEM.PAS in Turbo-C (C).
  11.  
  12.       For the assembler, it is sufficient to proceed in a similar way.
  13.  
  14.       A simple demonstration of how to use each of these libraries is distri-
  15.     -buted with SERIAL PORTS MANAGER: TESTMODP.EXE (for MODEM.PAS) and
  16.     TESTMODC.EXE (for MODEM.C).
  17.     !! ATTENTION: modify the "CommPort" variable in these programs before
  18.     !! compiling them, in order to use the serial port on which your modem
  19.     !! is physically installed !
  20.  
  21.  ┌──────────────────────────────────────────────┐
  22.  │Globals variables (PASCAL and C types: PAS/C) │
  23.  └──────────────────────────────────────────────┘
  24.   ModemUsed       SHORTINT/byte      Modem type used: Hayes or Minitel ?
  25.                                      Permit to send the specifics commands
  26.                                      associated to the modem to drive !
  27.                                      Its initial value is 'Hayes'.
  28.                                              MINITEL <---> TlTex
  29.                                              HAYES   <---> Hayes
  30.   DTR_Cmde        BOOLEAN/byte       Using DTR as a command prefix or NOT ?
  31.                                      Default is TRUE. IF this variable is
  32.                                      set to FALSE, the following prefix
  33.                                      MUST be sent first before each command.
  34.   HAYESPrefix     STRING[3]/char[4]  Command prefix for the HAYES modems.
  35.                                      '+++' = default value.
  36.   PulseDial       BOOLEAN/byte       TRUE if you want a pulsed call, FALSE
  37.                                      if you need a frequency call.
  38.                                      Its default value is TRUE.
  39.   connected       BOOLEAN/byte       Informes on the connection status. TRUE
  40.                                      if the line is connected, FALSE if not.
  41.                                      Is up-dated by the clock interrupt
  42.                                      function. FALSE is its intial value.
  43.   Show_CorF       BOOLEAN/byte       Write the connection sign on the screen?
  44.                                      TRUE => The sign is written each second
  45.                                      on the screen when the clock interrupt
  46.                                      procedure is installed.
  47.                                      Default value is FALSE.
  48.   Int1CSave       POINTER/<NIL>      Stores the INT 1Ch vector initial value.
  49.                                      Used to activate or disactivate the clock
  50.                                      interrupt procedure in the PASCAL library.
  51.  
  52.  ┌─────────────────────────────────┐
  53.  │Available procedures (PAS and C):│
  54.  └─────────────────────────────────┘
  55.   1°/ To send any command to the modem:
  56.          PROCEDURE CmdeToModem(TypCmde: BYTE;DataCmde: CmdeStr);
  57.          void CmdeToModem(byte TypCmde, char *DataCmde)
  58.              Possible values for 'TypCmde':
  59.                Personal command     <---> Generique
  60.                Initialization       <---> InitMod
  61.                Connection           <---> Connect
  62.                Call a given number  <---> Appel
  63.                Hand-off the line    <---> Raccroch
  64.                Minitel "Connex/Fin" <---> ConnexFin
  65.  
  66.   2°/ Clock interrupt made to check the connection status:
  67.          PROCEDURE Check_HModem_State; INTERRUPT;
  68.  
  69.   3°/ To have more informations, report yourself to the listing... Specially
  70.       in C, the 2 following procedures permit to install/uninstall the clock
  71.       interrupt made to check the connection status...
  72.          void install_Clock(byte com)
  73.          void un_install_Clock()
  74.